/*
        Colore rosso: #cc293a
        Colore nero: #050708;
        Colore grigio: #969696
        Colore grigio secondario: 504f4f
*/
/* Main layout */
html { height: 100% }
body {
    font-family: "Trebuchet MS", "Lucida Grande",Arial, sans-serif;
    font-size: 14px;
    margin: 0;
    padding:0;
}
input, textarea{font-family: Arial;}
h1,h2,h3,h4,h5,h6{margin: 0 0 0 0px;}
h1{font-size: 20px;}
h1 a {text-decoration: none;}
ul{margin:0;padding:0;list-style-type: none;}
ul.enablelist{padding-left: 40px;list-style-type: disc;}
a {
    color: #313131;
}
a:hover {
    text-decoration: underline;
    color: #EA1D25;
}
a img{border: 0;}
#loader{
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
    background-color: #ffffff;
    height: 25px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #313131;
    text-align: center;
    padding-top: 5px;
    opacity: 0.9;
    display: none;
}
#loader img {margin-right: 5px;}
#loader-error{
    position: fixed;
    width: 100%;
    z-index: 9001;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #C10000;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #FF5353;
    text-align: center;
    padding: 15px 0;
    opacity: 0.9;
    display: none;
}
#shadow {
    display: none;
    position: absolute;
    z-index: 10;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #666;
    background:url('style_images/whiteTransp60.png');
}
#masterhead {
    margin: 0 auto;
    width: 980px;
}
#top {
    position:fixed;
    display: block;
    margin: 0 auto;
    width: 980px;
    height: 95px;
    background: url('style_images/bg-top.png');
    border-radius: 0 0 6px 6px;
    margin-bottom: 20px;
    z-index: 9;
}
#top #secondBlock {
    float: left;
    width: 980px;
    border-top: 1px solid #E1E1E1;
}
#top #logo {
    float: left;
    margin-top: 10px;
    margin-left: 15px;
}
#search {
    float: left;
    margin-left: 20px;
    margin-top: 15px;
    position: relative;
    background: url('style_images/sprite.png');
    background-position: 0 -47px;
    width: 550px;
    height: 33px;
}
#search a.arrow-down {float: left;display: block;margin-top: 3px;margin-left: 4px;background: url('style_images/sprite.png');background-position: -2px -84px;width: 11px;height: 27px;}
#search a.arrow-up {float: left;display: block;margin-top: 3px;margin-left: 4px;background: url('style_images/sprite.png');background-position: -15px -84px;width: 11px;height: 27px;}
#search span a {text-align: left;text-decoration: none;float: left;width:150px;color: #575757; font-size: 0.9em;float: left;margin-top: 8px;margin-left: 8px;}
#search span a:hover {text-decoration: none;}
#search input[type=text]{
    width: 260px;
    font-size: 14px;
    margin-top: 5px;
    outline: none;
    margin-left: 15px;
    float: left;
    border: 0;
    color: #5E5D5D;
    background: none !important;
}
#search input[type=submit]{
    background: url(style_images/sprite.png) no-repeat;
    background-position: -0px -0px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 6px 15px 6px 15px;
    height: 29px;
    margin-top: 2px;
    font-size: 12px;
    cursor: pointer;
    box-shadow: 1px 1px 4px #888;
    float: right;
}
#search input[type=submit]:hover{
    box-shadow: 2px 2px 5px #888;
}
.result-n-bar{
    display: none;
    position: relative;
    float: left;
    background-color: #fff;
    width: 540px;
    height: 10px;
    border: 1px solid #b9c0a5;
    margin-left: 5px;
}
.result-n-bar .quantity-bar{
    position: absolute;
    left: 0;
    height: 10px;
    background: url('style_images/sprite.png') -0px -140px;
    width: 0%;
    border-right: 1px solid #cdd5b2;
    padding:0;
}
.result-n-bar span {
    position: absolute;
    left: 3px;
    top: -2px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #385600;
}
div.menu-container{
    float: left;
    width: 980px;
    border-bottom: 1px solid #c0c0c0;
}
ul.menu {
    float: left;
    display: block;
    list-style: none outside none;
    font-size: 18px;
    padding: 0;
}
ul.menu li {
    float: left;
}
ul.menu li.right {
    float: right;
}
ul.menu li a{
    float: left;
    display: block;
    font-size: 12px;
    text-decoration: none;
    padding: 3px 6px;
    color: #000;
}
ul.menu li a:hover, ul.menu li a.selected{
    background-color: #c0c0c0;
    color: #000 !important;
    box-shadow: 0 1px 1px #9A9A9A;
}
ul.menu li a:hover, ul.menu li a.selected {
    color: #cc293a;
}
/* Center */
#main {
    padding: 120px 0 10px 10px;
    min-height:350px;
}
.sharebox{
    position: fixed;
    float:left;
    width: 32px;
    display: block;
    background-color: #f9f9f9;
    padding: 9px;
    margin-left: -10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.sharebox ul li a{display: block;float:left;margin-bottom: 7px;}
.left-menu {
    float:left;
    width: 165px;
    margin-top: 10px;
    margin-right: 18px;
    display: block;
}
.left-menu h2{
    width: 165px;
    border-bottom: 1px solid #ededed;
    color: #B6B6B7;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 0;
    margin-top: 5px;
}
.left-menu ul{
    border-top: 1px solid #ededed;
    margin-top: 1px;
}
.left-menu ul li a{
    display: block;
    padding: 4px 0 4px 10px;
    color: #F21100;
    text-decoration: none;
    border-bottom: 1px solid #ededed;
}
.left-menu ul li num {
    font-size: 11px;
    font-weight: bold;
}
.left-menu ul li a:hover, .left-menu ul li a.selected{
    color: #fff;
    background: url('style_images/sprite.png');
    background-position: -0px -240px;
}
.left-menu ul li a:hover > span, .left-menu ul li a.selected > span{
    background-position: -28px -110px;
}
.left-menu ul li a span{
    margin-top: 6px; margin-right: 7px; float: left; display: block; width: 5px; height: 4px; background: url(style_images/sprite.png) -28px -104px;
}
.main-part {
    float:left;
    width: 785px;
}
.main-part.ad {
    background-color: #f9f9f9;
    padding: 20px;
    float: left;
    margin-left: 40px;
    width: 890px;
    margin-bottom: 10px;
}
.choose-categories{
    float: left;
    position: relative;
    width: 767px;
    background-color: #F3F1F1;
    border: 1px solid #d7d7d7;
}
#login-box-hidden{display: none;}
.zattix-box{
    position: absolute;
    z-index: 11;
    width: 617px;
    background: url('style_images/blackTransp60.png') repeat;
    padding: 10px;
    border-radius: 8px;
}
.zattix-box .top-bar{
    position: relative;
    background-color: #f1f0f0;
    padding-top: 5px;
    padding: 15px;
    border-top: 1px solid #5f5f5f;
    border-left: 1px solid #5f5f5f;
    border-right: 1px solid #5f5f5f;
    min-width: 500px;
}
.zattix-box .top-bar h2{
    font-size: 16px;
    color: #606060;
}
.zattix-box .top-bar h3{
    float: left;
    color: #AFAFAF;
    font-size: 12px;
    text-transform: uppercase;
}
.zattix-box .top-bar a.close{
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 10px;
    height: 10px;
    background: url('style_images/sprite.png');
    background-position: -36px -86px;
}
.zattix-box .top-bar a.close:hover{
    background-position: -36px -98px;
}
.zattix-box .content {
    padding: 30px 0;
    min-height: 100px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #5f5f5f;
    border-left: 1px solid #5f5f5f;
    border-right: 1px solid #5f5f5f;
}
.zattix-box .content .half {
    float: left;
    padding: 0 30px 0 30px;
    width: 247px;
}
.zattix-box .content .centerborder{
    border-right: 1px solid #e5e2e2
}
.zattix-box .content label {
    font-size: 11px;
    font-weight: bold;
    color: #3e3e3e;
}
.zattix-box .content a {
    color: #EA1D25;
    text-decoration: none;
}
.zattix-box .content a:hover {
    text-decoration: underline;
}

.zattix-blacky{
    background-color: #504f4f;
    padding: 15px;
    color: #fff;
    font-size: 12px;
    margin-bottom: 20px;
}
.zattix-blacky span {
    font-size: 18px;
}
.zattix-blacky a {
    color: #fe9391;
    font-size: 11px;
    margin-left: 5px;
    text-decoration: none;
}

.choose-categories div.category {
    float: left;
    display: block; 
    overflow: auto;
    width: 200px;
    height: 209px;
    border-right: 1px solid #d7d7d7;
}
.choose-categories div.category ul {

}
.choose-categories div.category ul li {
}
.choose-categories div.category ul li a{
    display: block;
    color: #595959;
    border-bottom: 1px solid #e4e4e4;
    padding: 6px 10px;
    text-decoration: none;
}
.choose-categories div.category ul li a:hover, .choose-categories div.category ul li a.selected{
    background-color: #e8e8e8;
}
.choose-categories input[type=button] {
    float: right;
    position: absolute;
    bottom: 5px;
    right: 5px;
}
#main-categories{
    position: absolute;
    z-index: 1;
    top: 33px;
    left: 5px;
    display: none;
    background-color: #cccccc;
    float: left;
    width: 220px;
    text-align: left;
}
#main-categories li a{
    padding: 3px;
    display: block;
    text-decoration: none;
    font-size: 12px;
    margin-top: 0;
    padding-left: 15px;
}
/* Bottom */
#footer-container{
    width: 100%;
    position: fixed;
    _position: absolute;
    left: 0;
    bottom: 0;
    _top: expression(document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight);
}
#footer {
    width: 940px;
    margin: 0 auto;
    border-top: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    padding: 3px 0px 0 10px;
    font-size: 13px;
    color: #D1D1D1;
    height: 30px;
    padding: 10px 20px 0 20px;
    color: #999;
    background-color: #fff;
}
#footer a {
    color: #999999;
}
#footer a:hover {
    color: #050708;
}
#footer ul {
    list-style-type: none;
    display: inline;
}
#footer ul li a{
    display: inline;
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #D1D1D1;
}
#footer span {
    float: right;
}
div.upload-bar {
    float: left;
    position: relative;
    margin-top: 10px;
    width: 255px;
    height: 8px;
    border: 1px solid #D7D7D7;
    background: url('style_images/sprite.png') -400px -10px;
}

div.upload-bar div{
    position: absolute;
    top: -1px; /* for the border */
    left: -1px;
    height: 8px;
    border: 1px solid #5F7E00;
    background: url('style_images/sprite.png') -400px -0px;
}

/* Forms, input submit text, selects, etc */
input.grey {
    background: url('style_images/sprite.png') -50px -85px;
    color: #878787;
    font-size: 12px;
    font-weight: bold;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #C8C8C8;
    border-right: 1px solid #C8C8C8;
    padding: 3px 10px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
input.green{
    background: url('style_images/sprite.png') -300px -85px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #93AE41;
    padding: 3px 10px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
input.grey:hover, input.green:hover {
    box-shadow: 1px 1px 3px #888;
}
input[type=text], input[type=password], form.classic select {
    clear: right;
    display: block;
    width: 180px;
    /* background: url('style_images/sprite.png') -0px -115px; */
    width: 240px;
    padding-left: 5px;
    border: 1px solid #d7d7d7;
    color: #595959;
    margin-bottom: 10px;
    height: 22px;
}
input[type=text].big{
    width: 757px;
    height: 32px;
    padding-left: 10px;
    font-size: 18px;
}
textarea.big{
    width: 759px;
    height: 177px;
    padding: 5px;
}

form.classic span.error {
    color: red;
    font-size: 14px;
    font-weight: bold;
}
form label{
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
    margin-bottom: 5px;
}
form div.form-separator {
    height: 1px;
    width: 767px;
    background-color: #EDEDED;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}
form span.sezione {
    color: #3E3E3E;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    display: block; 
}
form span.suggestion{
    font-weight: normal;
    text-transform: none;
    color: #8B8B8B;
    font-size: 12px;
    font-style: italic;
    margin-left: 3px;
}
form input[type=text].price {
    display: inline;
    width: 100px;
    text-align: right;
}
.pagination {
    border-top: 1px solid #ededed;
    padding-top: 5px;
}
.pagination span {
    color: #8f8f8f;
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}

input.inputpagen {
    width: 20px;
    padding: 2px;
    height: 12px;
    font-size: 12px;
    float: left;
    background-color: #f8f6f6;
}
.home-catsul{
    float: left;
    text-align: left;
    font-size: 11px;
    margin-top: 5px;
    margin-right: 40px;	
}
.home-catsul li{
}
.home-catsul li a{
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}
.home-catsul li a:hover{
}
.start-now {

}
.start-now span {
    position: absolute;
    width: 121px;
    height: 46px;
    top: 30px;
    left: 45px;
    background: url('style_images/sprite.png') -679px -160px;
}


/* Utilities (bold, italic, floatleft,... */
.clearboth{clear: both;}
.center{text-align:center;}
.right{text-align: right;}
.left {text-align: left;}
.marginauto{margin:0 auto;}
.margintop10{margin-top:10px;}
.margin10{margin:10px;}
.bold{font-weight:bold;}
.fs12{font-size:12px;}
.floatleft{float: left;}
.floatright{float:right !important;}
.relative{position: relative;}
.displaynone{display:none;}
.displayinline{display:inline !important;}
.noborder, a.noborder {border: 0 !important;}
.nomarginright{border-right: 0 !important;}
.justify{text-align: justify;}
.underlinenone{text-decoration:none;}
.nomarginbottom{margin-bottom: 0 !important;}
.nomargintop{margin-top: 0 !important;}
.noborderbottom{border-bottom: 0 !important;}
.nobordertop{border-top: 0 !important;}

/* Images */
.img-add{float: left; display: block; width: 19px; height: 19px; background: url(style_images/sprite.png) -7px -7px;}
.img-right-arrow-small {margin-top: 5px;margin-right: 5px;float: left; display: block; width: 5px; height: 6px; background: url(style_images/sprite.png) -29px -89px;}
.img-point-black,
div.grey-box .mini-title span{margin-top: 6px; margin-right: 5px; float: left; display: block; width: 5px; height: 4px; background: url(style_images/sprite.png) -28px -97px;}
.img-point-grey{margin-top: 6px; margin-right: 5px; float: left; display: block; width: 5px; height: 4px; background: url(style_images/sprite.png) -28px -104px;}
.img-first-result{margin-top: 4px;float: left;display: block;width: 11px; height: 9px;background: url(style_images/sprite.png) -70px -125px;}
.img-previous-result{margin-left: 5px;margin-top: 4px;float: left;display: block;width: 7px; height: 9px;background: url(style_images/sprite.png) -90px -125px;}
.img-last-result{margin-top: 4px;float: left;display: block;width: 11px; height: 9px;background: url(style_images/sprite.png) -115px -125px;}
.img-next-result{margin-right: 5px;margin-top: 4px;float: left;display: block;width: 7px; height: 9px;background: url(style_images/sprite.png) -100px -125px;}
.img-percentage{margin-left: 4px;margin-top: 5px;color: #fff;font-size: 12px; text-align: center;padding-left: 2px;padding-top: 1px;float: left;display: block;width: 45px; height: 22px;background: url(style_images/sprite.png) -602px -86px;}
.icon-cancel{display:block;float:left;width:23px;height:24px;background: url(style_images/sprite.png) -575px -85px;}
.icon-ok{display:block;width:22px;height:22px;background: url(style_images/sprite.png) -545px -85px;}
.icon-lock{display: block; margin-left:3px;float:left;width:32px;height:32px;background: url(style_images/sprite.png) -0px -160px;}
.icon-edit{display: block; width:32px;height:32px;background: url(style_images/sprite.png) -40px -160px;}
.icon-remove{display: block; width:32px;height:32px;background: url(style_images/sprite.png) -40px -160px;}

/* Messages  (error, success, info, warning,...) */
div.error, div.info, div.yellow {
    margin-bottom: 10px;
    margin-top: 10px;
}
div.error .internal, div.info .internal, div.yellow .internal {
    font-weight: bold;
    padding: 5px;
    min-height: 50px;
}
div.error {
    border: 3px solid #FFB2B1;
    background-color: #FFE1E0;
}
div.info {
    border: 3px solid #b8e0f2;
    background-color: #dbf1fb;
    margin-bottom: 10px;
    margin-top: 10px;
}
div.yellow {
    border: 3px solid #feeaaa;
    background-color: #fff8e1;
    margin-bottom: 10px;
    margin-top: 10px;
}
div.error .border {
    border: 1px solid #E69F9E;
}
div.info .border {
    border: 1px solid #8cc7e2;
}
div.yellow .border {
    border: 1px solid #ead99e;
}
div.error .internal {
    color:#A60000;
}
div.info .internal {
    color: #174f68;
}
div.yellow .internal {
    color:#050708;
}
div.error .bar {
    display: block;
    height: 1px;
    background-color: #F8BAB9;
}
div.error .internal-bar {
    text-align: right;
    border-top: 1px solid #efefef;
    padding: 5px;
}
div.error .close {
    display: block;
    width: 10px;
    height: 10px;
    background: url(style_images/sprite.png) -5px -123px;
    float: right;
}
div.error .close:hover {background-position: -36px -98px;}

ul.discussions li a {
    display: block;
    border-top: 2px solid #969696;
    padding: 15px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #efefef;
}
ul.discussions li a.last {
    border-bottom: 2px solid #969696;
}
ul.discussions li a:hover {
    background-color: #efefef;
}
.message {
    border-bottom: 1px solid #efefef;
    padding: 10px 20px;
    overflow: auto;
}
.message .date {
    float: right;
    font-size: 12px;
    color: #969696;
    padding: 10px;
}
.message p {
    margin-top: 30px;
}
.new-message{
    padding: 10px 20px;
    width: 745px;
    margin-top: 10px;
    border-radius: 8px;
    border: 1px solid #efefef;
    background: #efefef; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #efefef); /* for firefox 3.6+ */ 
}  
.new-message textarea {
    width: 90%;
    height: 70px;
}
.new-message img {
    float: right;
}
.new-message ul.buttons {

}
.new-message ul.buttons li{
    width: 16px;
    height: 16px;
    padding: 3px;
    border: 1px solid #efefef;
}
.new-message ul.buttons li a {
    display: block;
    width: 16px;
    height: 16px;
    background-color: #f2f2f2;
}
.new-message ul.buttons li:hover {
    background-color: #f4f4f4;
}
.new-message ul.buttons li a.code {background: url('style_images/insertcode.png');}
div.pagination {
    float: left;
    margin: 20px 0;
    width: 765px;
    border-top: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
    background-color: #ECECEC;
    padding: 7px 10px 7px 10px;
    text-shadow: 1px 1px 1px #999;
}

div.pagination ul {
    float: right;
}
div.pagination ul li {
    float: left;
}
div.pagination ul li a{
    display: block;
    padding: 3px 5px;
    background-color: #F21100; 
    color: #fff;
    text-decoration: none;
    margin-right: 2px;
    float: left;
}
div.pagination ul li a:hover{
    opacity:0.7;
}

/* Dettaglio 
div.grey-box {
    background-color: #F9f9f9;
    color: #606060;
    margin-bottom: 3px;
    font-size: 12px;
    min-height: 20px;
    border-radius: 10px;
}
div.dashed-separation{
    border-top: 2px dashed #ffffff;
    height: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 940px;
    margin-left: -20px;
}
div.grey-box h1 {
    font-size: 22px;
}
div.grey-box.title h1{
    float: left;
}
div.grey-box.title h1 a{
    text-decoration: none;
}
div.grey-box.title span{
    float: right;
    display: block;
    font-weight: bold;
    font-size: 18px;
}
div.grey-box .mini-title {
    font-weight:bold;
    color: #3e3e3e;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
}
div.grey-box .text {
    margin-left: 10px;
}
div.grey-box .boxleft{
    float:left;
    position: relative;
    width: 520px;
    font-size: 14px;
}
div.grey-box .boxright {
    width: 340px;
    min-height: 265px;
    float: right;
    text-align: right;
}
div.grey-box .boxright img{
    float: left;
    margin-right: 4px;
    margin-top: 5px;
}
*/
.details{
    color: #878787;
    font-size: 14px;
    margin-bottom: 2px;
    float:left;
    width: 100%;
}
div.results {min-height: 600px;width: 760px;border-bottom: 1px solid #EDEDED;margin-bottom: 2px;}
div.results div.title-bar{margin-bottom: 10px;float:left;}
div.results div.title-bar div{float:left;font-size: 11px;font-weight:bold;color:#b6b6b6;}
div.results div.title-bar div a{color:#b6b6b6;text-decoration: none;}
div.results div.title-bar div a:hover{color:#050708;}
div.results div.title-bar div{float:left;}
div.results div.title-bar div.price {text-align: left;}
div.results div.title-bar div.date{padding-left: 10px;}
div.results div.result{padding: 4px;width: 752px; float: left;margin-bottom: 10px;}
div.results div.grey {background-color: #f3f2f2;}
div.results div.result div.data {float:left;font-size: 12px;color:#525252;padding-top: 8px;}
div.results div.result div.data div {float:left;padding-top: 5px;height: 35px;background: url('style_images/search-separator.png') no-repeat right;}
div.results div.image {float:left;width: 76px;}
div.results div.title {width: 360px;padding-left: 10px;}
div.results div.data div.title {font-weight: bold;}
div.results div.data div.date{padding: 0 15px;font-size: 11px;background: none !important;}
div.results div.location {width: 180px;padding-left: 15px;font-size: 11px;}
div.results div.price {width: 150px;padding-right: 15px;padding-left: 15px;font-size: 11px;text-align: right;}
div.results div.title a{color: #525252;text-decoration: none;}
